package com.um.jdy.common.device.entity.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.um.springboot.starter.orm.entity.BaseEntity;
import lombok.Data;
import java.util.Date;

/**
 * 充电枪表
 * @TableName device_gun
 */
@TableName(value ="device_gun")
@Data
public class Gun extends BaseEntity {

	/**
	 * ID
	 */
	 @TableId
	 private String deviceGunId;

	/**
	 * 租户ID
	 */
	 private String comId;

	/**
	 * 桩ID
	 */
	 private String devicePileId;

	/**
	 * 端口号
	 */
	 private Integer port;

	/**
	 * 状态 Available:空闲  Preparing:启动中  Charging:充电中  Faulted:故障 Locked:锁定 Offline:离线
	 */
	 private String status;

	/**
	 * 当前进行中订单号
	 */
	 private String orderNo;

	/**
	 * 开放状态 Enable-启用 NotEnabled-未启用 Disable-停用
	 */
	 private String openState;

	/**
	 * 创建时间
	 */
	 private Date createTime;

	/**
	 * 充电宝sn
	 */
	 private String sn;

	/**
	 * 是否插枪：No-未插枪 Yes-已插枪
	 */
	 private String isInserted;

	/**
	 * 是否归位：No-未归位 Yes-已归位 Unknown-未知
	 */
	 private String isReturn;

	/**
	 * 电量百分比
	 */
	 private Integer soc;

	/**
	 * 电压（V）
	 */
	 private Double voltage;

	/**
	 * 电流(A)
	 */
	 private Double current;

	/**
	 * 充电时间（分钟）
	 */
	 private Integer chargeTime;

	/**
	 * 剩余时间（分钟）
	 */
	 private Integer remainTime;

	/**
	 * 枪线温度
	 */
	 private Integer temp;

	/**
	 * 电池温度
	 */
	 private Integer batteryTemp;

	/**
	 * 故障码json列表
	 */
	 private String errorCodes;

	/**
	 * 是否删除
	 */
	 private String isDelete;

	/**
	 * 删除时间
	 */
	 private Date deleteTime;


}
